package com.jrx.anytxn.param.dto.billCompare;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author llk
 * @Date 2:35 下午 星期六 2021/7/17
 **/
public class TlThirdBillDetailRes implements Serializable {

    private static final long serialVersionUID = -7418460946725015848L;

    /**
     *
     * 表字段:id
     */
    private Long id;

    /**
     * 租户ID
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 机构号
     * 表字段:organization_id
     */
    private String organizationId;

    /**
     * 外部渠道号
     * 表字段:third_channel
     */
    private String thirdChannel;

    /**
     * 对账类型：1-放款（代付）0-还款（代扣）
     * 表字段:bill_type
     */
    private String billType;

    /**
     * 对账状态：1-平，0-不平
     * 表字段:compare_status
     */
    private String compareStatus;

    /**
     * 对账结果描述
     * 表字段:compare_desc
     */
    private String compareDesc;

    /**
     * 客户id
     * 表字段:customer_id
     */
    private String customerId;

    /**
     * 对账文件商户订单
     * 表字段:loan_number
     */
    private String loanNumber;

    /**
     * TXN交易流水号
     * 表字段:seq_no
     */
    private String seqNo;

    /**
     * 明细文件交易金额
     * 表字段:detail_amount
     */
    private BigDecimal detailAmount;

    /**
     * txn系统交易金额
     * 表字段:txn_posting_amnt
     */
    private BigDecimal txnPostingAmnt;

    /**
     * 核心交易状态
     * 表字段:bill_trans_status
     */
    private String billTransStatus;

    /**
     * txn交易状态
     * 表字段:txn_trans_status
     */
    private String txnTransStatus;

    /**
     * 数据来源-分库名称
     * 表字段:data_from
     */
    private String dataFrom;

    /**
     * 当前业务日期
     * 表字段:business_date
     */
    private Date businessDate;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 最后更新时间
     * 表字段:update_time
     */
    private Date updateTime;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getTenantId() {
        return tenantId;
    }

    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    public String getOrganizationId() {
        return organizationId;
    }

    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    public String getThirdChannel() {
        return thirdChannel;
    }

    public void setThirdChannel(String thirdChannel) {
        this.thirdChannel = thirdChannel;
    }

    public String getBillType() {
        return billType;
    }

    public void setBillType(String billType) {
        this.billType = billType;
    }

    public String getCompareStatus() {
        return compareStatus;
    }

    public void setCompareStatus(String compareStatus) {
        this.compareStatus = compareStatus;
    }

    public String getCompareDesc() {
        return compareDesc;
    }

    public void setCompareDesc(String compareDesc) {
        this.compareDesc = compareDesc;
    }

    public String getCustomerId() {
        return customerId;
    }

    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    public String getLoanNumber() {
        return loanNumber;
    }

    public void setLoanNumber(String loanNumber) {
        this.loanNumber = loanNumber;
    }

    public String getSeqNo() {
        return seqNo;
    }

    public void setSeqNo(String seqNo) {
        this.seqNo = seqNo;
    }

    public BigDecimal getDetailAmount() {
        return detailAmount;
    }

    public void setDetailAmount(BigDecimal detailAmount) {
        this.detailAmount = detailAmount;
    }

    public BigDecimal getTxnPostingAmnt() {
        return txnPostingAmnt;
    }

    public void setTxnPostingAmnt(BigDecimal txnPostingAmnt) {
        this.txnPostingAmnt = txnPostingAmnt;
    }

    public String getBillTransStatus() {
        return billTransStatus;
    }

    public void setBillTransStatus(String billTransStatus) {
        this.billTransStatus = billTransStatus;
    }

    public String getTxnTransStatus() {
        return txnTransStatus;
    }

    public void setTxnTransStatus(String txnTransStatus) {
        this.txnTransStatus = txnTransStatus;
    }

    public String getDataFrom() {
        return dataFrom;
    }

    public void setDataFrom(String dataFrom) {
        this.dataFrom = dataFrom;
    }

    public Date getBusinessDate() {
        return businessDate;
    }

    public void setBusinessDate(Date businessDate) {
        this.businessDate = businessDate;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    @Override
    public String toString() {
        return "TlThirdBillDetailRes{" +
                "id=" + id +
                ", tenantId='" + tenantId + '\'' +
                ", organizationId='" + organizationId + '\'' +
                ", thirdChannel='" + thirdChannel + '\'' +
                ", billType='" + billType + '\'' +
                ", compareStatus='" + compareStatus + '\'' +
                ", compareDesc='" + compareDesc + '\'' +
                ", customerId='" + customerId + '\'' +
                ", loanNumber='" + loanNumber + '\'' +
                ", seqNo='" + seqNo + '\'' +
                ", detailAmount=" + detailAmount +
                ", txnPostingAmnt=" + txnPostingAmnt +
                ", billTransStatus='" + billTransStatus + '\'' +
                ", txnTransStatus='" + txnTransStatus + '\'' +
                ", dataFrom='" + dataFrom + '\'' +
                ", businessDate=" + businessDate +
                ", createTime=" + createTime +
                ", updateTime=" + updateTime +
                '}';
    }
}
